/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.entities;
import java.util.Date;

/**
 * Clase para gestionar los pedidos a los proveedores
 * @author prometheus
 */
public class Pedido {
    private int numero;
    private Date fechaPedido;
    private Date fechaEstimada;
    private Date fechaLlegada;
    private int idProveedorNatural;
    private int idProveedorJuridico;

    /**
     * Constructor por defecto vacío por requerimientos de iBatis
     */
    public Pedido () {   }

    /**
     * Constructor con parámetros de la clase
     *
     * @param id Identificador único del pedido
     * @param fp Fecha en la que se realizó el pedido
     * @param fe Fecha en que se estima la llegada del pedido
     * @param idProve id del proveedor al que se le realizará el pedido
     * @param tipoProveedor Tipo del proveedor al que se le realizará el pedido
     */
    public Pedido (int id, Date fp, Date fe, int idProve, String tipoProveedor) {
        this.fechaEstimada = fe;
        this.fechaPedido = fp;
        this.numero = id;
        if (tipoProveedor.equalsIgnoreCase("natural")) {
            this.idProveedorNatural = idProve;
        }
        else {
            this.idProveedorJuridico = idProve;
        }

    }

    /**
     * @return the numero
     */
    public int getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(int numero) {
        this.numero = numero;
    }

    /**
     * @return the fechaPedido
     */
    public Date getFechaPedido() {
        return fechaPedido;
    }

    /**
     * @param fechaPedido the fechaPedido to set
     */
    public void setFechaPedido(Date fechaPedido) {
        this.fechaPedido = fechaPedido;
    }

    /**
     * @return the fechaEstimada
     */
    public Date getFechaEstimada() {
        return fechaEstimada;
    }

    /**
     * @param fechaEstimada the fechaEstimada to set
     */
    public void setFechaEstimada(Date fechaEstimada) {
        this.fechaEstimada = fechaEstimada;
    }

    /**
     * @return the fechaLlegada
     */
    public Date getFechaLlegada() {
        return fechaLlegada;
    }

    /**
     * @param fechaLlegada the fechaLlegada to set
     */
    public void setFechaLlegada(Date fechaLlegada) {
        this.fechaLlegada = fechaLlegada;
    }

    /**
     * @return the idProveedorNatural
     */
    public int getIdProveedorNatural() {
        return idProveedorNatural;
    }

    /**
     * @param idProveedorNatural the idProveedorNatural to set
     */
    public void setIdProveedorNatural(int idProveedorNatural) {
        this.idProveedorNatural = idProveedorNatural;
    }

    /**
     * @return the idProveedorJuridico
     */
    public int getIdProveedorJuridico() {
        return idProveedorJuridico;
    }

    /**
     * @param idProveedorJuridico the idProveedorJuridico to set
     */
    public void setIdProveedorJuridico(int idProveedorJuridico) {
        this.idProveedorJuridico = idProveedorJuridico;
    }

   
}
